home *** CD-ROM | disk | FTP | other *** search
/ SPACE 2 / SPACE - Library 2 - Volume 1.iso / apps / 609 / whatis61 / whatis61.doc < prev   
Text File  |  1992-06-13  |  23KB  |  536 lines

  1.                       WHATIS File Identifier v6.1
  2.                   Copyright (c)1989-92 by Bill Aycock
  3.  
  4.  
  5. WHATIS is a simple program that will identify over 125 different types of
  6. files. It is mouse-driven and is easy to use; everything is done from a single
  7. dialog box.  Whatis runs in any resolution on any ST or TT, and uses around 15K
  8. of your system's RAM.  This version will work as either a standalone program or
  9. as a desk accessory (just rename the program file to .PRG or .ACC for whichever
  10. you prefer).  When run as a desk accessory (a normal ACC, or a MultiDesk
  11. resident _or non-resident_ accessory), versions 5.2 and up of Whatis can act as
  12. a "Whatis server" - specially-written programs can use Whatis to identify file
  13. types for them!  (See the Whatis Server appendix for details.)  Starting with
  14. version 5.3, you may also pass a filespec to Whatis on the command line to run
  15. it as a TTP-like program.
  16.  
  17.  
  18. Why use Whatis?  Let's say you're on your favorite BBS, and download a file
  19. called SUPERPRG.ARC.  You fire up your Arc Shell to extract the file, and it
  20. says "I don't know how to handle this file!".  Whip out Whatis and take a look,
  21. and you find out the file is really an LHarc archive - the uploader used the
  22. wrong extender!  Just rename the file and you're all set.
  23.  
  24. Another, darker scenario... a virus sneaks into your system and erases your
  25. hard drive's directory.  Fortunately, you have a program that can recover your
  26. files - unfortunately, it names all the files FILE0001, FILE0002, and so on!
  27. Spend a little time with Whatis, and you may not figure out each file's
  28. original name, but at least you'll know which are programs, which are .PI1s,
  29. which are Calamus docs... a real help if you need it.
  30.  
  31.  
  32.  
  33.       Using Whatis
  34.       ------------
  35.  
  36.  
  37. Either run Whatis as a GEM program or choose Whatis from the Desk menu, and
  38. the Whatis dialog box will appear.  Under the title bar you'll see three boxes
  39. for a filename and file type, a file's header bytes, and the header byte
  40. display mode. At the bottom of the dialog are three action buttons, marked
  41. "Choose a file", "Next file", and "Exit".
  42.  
  43. To use Whatis, either click on "Choose a file" or just press C or Return or
  44. the down arrow. You'll be presented with the GEM file selector; use the file
  45. selector to choose your mystery file.  Whatis will read the first few bytes of
  46. the file in question and check if these bytes match a known "signature" of a
  47. specific type of file.  (Note: Whatis needs at least eight bytes to make a
  48. reasonable guess of the file type; if your file is too small, you'll see an
  49. error message and you'll get a chance to choose another file.)
  50.  
  51. Then you'll return to the Whatis box.  The first box under the title bar will
  52. show you the name of the file you chose, its size (in small numbers on the
  53. upper right), and the type of file it is.  If Whatis doesn't recognize the file
  54. type, it will show up as "text or data".  The center box, labeled "header
  55. bytes", displays the first 11 bytes of your file in hex.  (If you prefer, you
  56. can see the first 34 bytes of the file in ASCII form.  To switch between modes,
  57. click the "ASCII" or "HEX" buttons in the small box under the header byte
  58. display, or press the left or right arrow keys.  Any zeros in the file header
  59. will show up as periods in an ASCII display.)
  60.  
  61. If you used any wildcards when you selected your mystery file, the "Next
  62. file" button at the bottom of the screen will be enabled (not grayed out), and
  63. it will be the default button (signified by a thicker border).  To check the
  64. next file that matches the filename pattern you chose, simply click this button
  65. or press Return, or the space bar or down arrow.  (Note: files matching the
  66. pattern are NOT displayed in alphabetical order; they appear in the same order
  67. as they are on disk.)
  68.  
  69. From the main dialog you can identify another file, or return to whatever you
  70. were doing by clicking the EXIT button or pressing UNDO or ESCape.  Simple!
  71.  
  72.  
  73. New in version 5.5: you can reposition the Whatis dialog anywhere on screen.
  74. Click on the title area in the dialog, hold the mouse button down, and drag the
  75. outline wherever you wish.  When you release the button, the Whatis dialog
  76. appears in the new location.  If Whatis is running as a resident accessory, the
  77. new position is saved between calls.
  78.  
  79.  
  80. A complete list of the file types Whatis can recognize is included at the end
  81. of this document, but note that it _is_ possible to fool Whatis.  If a data
  82. file happens to start with the same sequence of bytes as some other file type,
  83. it will be identified incorrectly.  It is also difficult to distinguish between
  84. certain types of files - for example, the signatures of low-rez TINY pics,
  85. resource files, Neochrome pictures, and 8-bit Scrunch files look the same, so
  86. the ID box lists all of those types.  Low-rez TINY pics produced with Vidi-ST
  87. sometimes look identical to SAVEd BASIC (8-bit) files, so both types are listed
  88. in that box.
  89.  
  90.  
  91.  
  92.       Whatis and the Command Line
  93.       ---------------------------
  94.  
  95.  
  96. Versions 5.3 and later of Whatis will accept a file spec on the command line
  97. in case you wish to run it as a TTP-like program.  If you pass Whatis a command
  98. line, it will display a list of the file name and type for all matching files.
  99. Your command line can contain a full filespec, or just a path or filename
  100. (which may include wildcards).  If you don't include a filename, all files in
  101. the path you specify are checked; if you leave out the path, Whatis will check
  102. all the files in your current directory that match the filename.
  103.  
  104. Leading and trailing blanks on the command line are ignored, and if you pass
  105. more than one filespec only the last is used.  If you end the command line with
  106. a plus sign ("+"), Whatis will pause after every 23 files and after all files
  107. have been displayed, and wait for you to press a key before continuing.
  108.  
  109. This feature can be useful if you wish to run Whatis from a CLI (command-line
  110. interface), or from within a terminal program such as Flash.  To run Whatis
  111. from within Flash, enter a command like this on the command line:
  112.  
  113.             Command> exec whatis e:\today\*.*
  114.  
  115. This command will make Whatis check every file in your E:\TODAY\ folder and
  116. display a line showing the filename and file type.  From a real CLI, enter
  117.  
  118.             whatis e:\today\*.* +
  119.  
  120. and Whatis will show you the same display, then wait for you to press a key.
  121.  
  122.  
  123. NOTE: If the command line you pass is empty, or contains all blanks or just a
  124. plus sign, Whatis will display its dialog box just as if you had run it as a
  125. standard GEM program.  If you've run Whatis as a real TTP program, the mouse
  126. may be turned off when the dialog appears.  If this happens, you may be able to
  127. run Whatis using the keyboard equivalents instead of the mouse (UNDO to exit,
  128. RETURN to select a file, etc.).  This is different from the behaviour of a real
  129. TTP-only program, which is the reason for the term "TTP-like".
  130.  
  131.  
  132.  
  133.       Whatis and Data Diet
  134.       --------------------
  135.  
  136.  
  137. Data Diet is Double Click Software's excellent program for saving huge gobs
  138. of space on your hard disk.  Although Whatis can recognize DD 'dietized' files,
  139. there's a catch- you can't have DD active in your system to find one!!  The
  140. reason is simple... Data Diet acts behind the scenes.  When a program (e.g.,
  141. Whatis) reads a file, DD quickly and silently decodes the file to its original
  142. form before the program gets the data.  That means there's no DD identifier to
  143. find, so Whatis reports the actual file type.
  144.  
  145.  
  146.  
  147.       Setting a Default Path
  148.       ----------------------
  149.  
  150.  
  151. When you run Whatis, the file selector normally comes up preset to the root
  152. directory of the drive Whatis loaded from.  But if you normally download files
  153. to a particular folder, it would be more convenient for the file selector to
  154. start out in that folder.  Starting in version 4.7, you can do this by setting
  155. a default path for Whatis to check.
  156.  
  157. You'll need to use an editor that can edit program files.  CodeHead's Lookit!
  158. is great for this, and other programs like MemFile or TinyTool will work too. 
  159. Load Whatis into the editor and look near offset $25 from the beginning of the
  160. program (or $3A9 if you've run Whatis through DC-Squish).  You'll see the
  161. phrase "path=?:" followed by a bunch of zeros.  Simply change the ? to the
  162. drive of your choice, add a valid path if you wish, and save the file.  Next
  163. time you load Whatis, that will be the starting path for the file selector.  If
  164. the path doesn't exist, Whatis will start out in the root directory of that
  165. drive; if the drive itself isn't present in your system, Whatis will just start
  166. out as if you hadn't set up a default path.
  167.  
  168.  
  169.  
  170.       Credits
  171.       -------
  172.  
  173.  
  174. Whatis was based on Roy Goldman's Compactor Detector, an 8-bit BASIC program
  175. which identifies files and allows renaming them to have a "standard" extender.
  176. Versions 3.2 and up of Whatis were written in 100% assembler code using HiSoft
  177. DevpacST, and the resource was created using WERCS.  The 8-bit version of
  178. Whatis was written in Action!, from the folks at ICD.
  179.  
  180. I'm always looking for more file types to support in Whatis.  If you know of
  181. a particular type of file that always start with the same few bytes, leave me a
  182. message.  And, of course, if you have any problems, questions, comments, or
  183. suggestions, PLEASE let me know!
  184.  
  185. I hope you find this program useful!  If you use it, please send a card (or
  186. donation! :-) to me at:
  187.  
  188.             Bill Aycock
  189.             2310 North Elm Street
  190.             Greensboro, NC 27408-5120
  191.  
  192.             June 14, 1992
  193.             CompuServe UserID: 76703,4061
  194.             Internet: 76703.4061@compuserve.com
  195.  
  196.  
  197.  
  198. Appendix 1: Version History
  199. ---------------------------
  200. v6.1: adds Scanner Manager (thanks to Gordon Meyer!) and LDW Power, Gnu .OLB,
  201.       TADS save files, several TeX files (thanks to Christopher Browne!)
  202. v6.0: adds Revolver 'rollout' files (thanks to Tim Patrick!) and WARP9.DAT
  203. v5.9: adds over a dozen new types (thanks mostly to Gordon Meyer!)
  204. v5.8: adds Squeezed and ARJ files, notes GIF version in the ID msg
  205. v5.7: adds Timeworks DTP files (thanks to Ira Brickman!), STalker3 .INF
  206. v5.6: adds Superzap files, notes LZH version in the ID msg
  207. v5.5: adds Joppa Fax files (thanks to Charles Smeton!), larger stack to
  208.       correct TTP operation, allows repositioning the dialog
  209. v5.4: adds MWC .RSD files, AS/X files (thanks to Chris Sorensen again!),
  210.       allows plus-sign pause character in TTP mode
  211. v5.3: adds command-line TTP-like operation
  212. v5.2: first Whatis Server version; adds Newdesk icons, Software Development
  213.       Systems DeskJet and Printer Utility Pak setup files (thanks to Scott
  214.       Sanders!), PFX-packed and AFX-compressed files (thanks to Mark Spacek!)
  215.       and MSDOS .EXE and .COM files (thanks to Ron Luks!)
  216. v5.1: adds FSM-GDOS OTL, QFM, WID files
  217. v5.0: adds these file types (thanks to Chris Herborth!): Unix compressed,
  218.       CG fonts, CPXes, SoftLogik screen bitmaps, several PostScript types
  219. v4.9: adds MIDI (thanks again to Chris Sorensen!) and MasterTracks .MTS
  220.       files, size display; logic change for more reliable results w/wildcards
  221. v4.8: adds PGC (thanks to Chris Sorensen!), Cal, Data Diet files
  222. v4.7: adds ZOO and MultiDesk Deluxe files; allows default drive/path
  223. v4.6: adds Opus spreadsheet files, 3 kinds of Wordflair II files;
  224.       adds command keys; makes Next button default if valid
  225. v4.5: adds DC Squish files (thanks to Mike Vederman!), Neodesk icon files;
  226.       allows wildcards to check a number of files at once
  227. v4.4: adds two Notator file types (thanks to Brian Campbell!)
  228. v4.3: adds DCDesktop icon files (thanks to Jim Ness!); some logic changes
  229. v4.2: adds A-CHART, Seurat, WP macro, HotWire ledgers (thanks Gordon Meyer!)
  230. v4.1: adds PKZIP files, new NEO types, 7 Prism-Paint file types
  231. v4.0: first revision without separate resource file
  232. v3.7: adds IFF files (thanks to Ron Hunt!), QFL files, PageStream fonts
  233. v3.6: adds CAD-3D (thanks to David Ramsden!) and Blink data files
  234. v3.5: adds WordUp & WWST files (thanks to Terry May again!), fsel title,
  235.       Calamus .CFN and .CDK files
  236. v3.4: adds IMG, GEM, MCL, and BBS Express ST files (thanks to Terry May!)
  237.       and more TNY pic varieties (thanks to Jim Ness!), fixes .SPS
  238. v3.3: single version for PRG or ACC, adds hex/ascii display + 3 file types
  239. v3.2: PRG and ACC versions converted into assembler
  240. v3.1: adds Spectrum Sequence files
  241. v3.0: first dialog box version, adds Magic Shadow Archives
  242. v2.2: adds Super Bootdisk disks (thanks to Harold Brewer!)
  243. v2.1: adds TIFF, .PC?, TINY, and Neo animations (thanks to David Ramsden!)
  244. v2.0: first desk accessory version
  245. v1.5: adds WordPerfect document files
  246. v1.4: adds PageStream documents (thanks to James Parry!)
  247. v1.3: corrects Regent Word files, adds *.* for the standard file selector
  248. v1.2: adds one new file type and some error handling
  249. v1.0: first ST version
  250.  
  251.  
  252.  
  253. Appendix 2: The Whatis Server
  254. -----------------------------
  255.  
  256.  
  257. When Whatis is installed as an accessory, specially-written programs can
  258. communicate with Whatis to identify file types.  Whatis uses the standard GEM
  259. message-passing routines to provide this service.
  260.  
  261.  
  262. First your application must determine if Whatis is present.  Use the GEM
  263. appl_find call for this.  NOTE: I recommend using "WHATIS  " as the string for
  264. the search; this means Whatis must be named WHATIS.ACC when it is installed,
  265. or the appl_find won't be able to find it!  Whatis will be distributed as
  266. WHATIS.ACC from now on to help ensure that it has the proper name, but you
  267. should warn users in your documentation about the naming requirement.
  268.  
  269. Once you've determined Whatis's appl_id, your application should send a GEM
  270. message to Whatis with some information about the file.  This is the format for
  271. the 16-byte message your application sends to Whatis:
  272.  
  273.       Offset      Size      Meaning
  274.       ------      ----      -------
  275.          0        word      message type, must be 'W?' ($573f)
  276.          2        word      the appl_id of your application
  277.          4        word      number of extra bytes (must be zero!!)
  278.          6        long      address of your data buffer (see notes)
  279.         10        long      the size of the file in question (see notes)
  280.         14        word      currently unused; must be zero!
  281.  
  282. Whatis will determine the file type, and return a message to your application.
  283. This is the format of the message Whatis returns:
  284.  
  285.       Offset      Size      Meaning
  286.       ------      ----      -------
  287.          0        word      message type, will always be 'W?' ($573f)
  288.          2        word      Whatis's appl_id
  289.          4        word      number of extra bytes (will always be zero)
  290.          6        long      address of your data buffer (see notes)
  291.         10        long      an error code (see notes)
  292.         14        word      file type ID word (see notes)
  293.  
  294. Notes:
  295.  
  296. The data buffer whose address is passed in the message serves a dual purpose.
  297. Your application must read the first 50 bytes of the file into this buffer and
  298. pass its address to Whatis.  After identifying the file type, Whatis will use
  299. this same buffer to return a string indicating the file type.  (This is the
  300. same string you would see if you identified the file directly from the Whatis
  301. accessory.)
  302.  
  303. IMPORTANT: If the file is under 50 bytes long, the buffer area should be
  304. padded with nulls.
  305.  
  306. NOTE:  Your application should use an fs_first call to determine the size of
  307. the file in question - DO NOT rely on an fs_next call!  In some situations an
  308. fs_next can return the size of a file in compressed form, which may not be
  309. accurate; this may lead to an incorrect identification of the file type. (A
  310. question for anyone using the AFX program included with recent Questor LHARC
  311. utilities:  when AFX is installed, do fs_first and fs_next return the actual
  312. file size as if it were not compressed, or the size of the compressed file?)
  313.  
  314.  
  315. The error code returned by Whatis can have these values:
  316.  
  317.           Code     Meaning
  318.           ----     -------
  319.             0      no error occurred
  320.             1      not used (obsolete error, data buffer odd address)
  321.             2      error: the file is too small to identify
  322.  
  323. The file type ID returned in the last word of the message is a unique number
  324. corresponding to a particular type of file.  If your program needs to do more
  325. than simply display a file type message, you may find it easier to check this
  326. ID number and take appropriate action.  Whatis ID numbers are guaranteed not to
  327. change in future versions, and new file types will be assigned new ID numbers
  328. when they are added to Whatis.
  329.  
  330. Whatis ID numbers are divided into several groups; all IDs with a high byte
  331. of 1 indicate MIDI format files, those with a high byte of 2 are other types of
  332. music-related files, a high byte of 3 means a word processing document, and so
  333. on.  An ID number of -1 ($FFFF) indicates that Whatis did not recognize the
  334. type of file.  A current list of all ID numbers and the associated file types
  335. follows this section.
  336.  
  337.  
  338. IMPORTANT NOTE:  Whatis is a copyrighted program.  I retain all rights to
  339. Whatis.  However, Whatis may be distributed with any program, commercial or
  340. otherwise, that is written to access the Whatis Server, under the following
  341. conditions:
  342.  
  343.       1. Both the Whatis executable and this documentation must be
  344.          included with your program.  Neither file may be modified in
  345.          any way, other than compression with ARC, LHARC, or a similar
  346.          program for distribution purposes.
  347.  
  348.       2. The author or distributor of a program that accesses the Whatis
  349.          Server must send one complete copy of the program, including all
  350.          related files and full documentation, to me at the address listed
  351.          above.
  352.  
  353.  
  354.  
  355. Appendix 3: File ID Word/Type Cross-Reference
  356. ---------------------------------------------
  357.  
  358.  
  359. $1xx -- MIDI format x files...
  360.  
  361.     Note, for MIDI format files the low byte is the ASCII value
  362.     corresponding to the format. All $1xx types are reserved.
  363.     Currently I know of these three types, but new MIDI format
  364.     files following the same pattern will automatically show up:
  365.  
  366. $130    MIDI format 0 file (.MFF/.MID)
  367. $131    MIDI format 1 file (.MFF/.MID)
  368. $132    MIDI format 2 file (.MFF/.MID)
  369.  
  370. $2xx -- Other music-related file types
  371.  
  372. $200    Music Studio .SNG file
  373. $201    MasterTracks Pro .MTS file
  374. $202    Notator song file (.SON)
  375. $203    Notator pattern file (.PAT)
  376.  
  377. $3xx -- Word processing/document file types
  378.  
  379. $300    Calamus .CDK document
  380. $301    Word Writer ST file
  381. $302    PageStream document
  382. $303    Wordflair II document
  383. $304    ST-Writer file
  384. $305    WordUp file
  385. $306    WordPerfect document
  386. $307    Regent Word file
  387. $308    Timeworks Publish .DTP file
  388.  
  389. $4xx -- Desktop publishing and font file types
  390.  
  391. $400    Adobe Font Metrics .AFM file
  392. $401    CompuGraphic font file
  393. $402    SoftLogik Screen Bitmap
  394. $403    PageStream font
  395. $404    encapsulated PostScript (.EPS)
  396. $405    Calamus .CFN font
  397. $406    FSM-GDOS .WID width file
  398. $407    FSM-GDOS .OTL outline font
  399. $408    FSM-GDOS .QFM font metrics file
  400. $409    TeX .dvi device independent file
  401. $40a    TeX .fmt preloaded format file
  402. $40b    TeX .pk font file
  403.  
  404. $5xx -- Picture, graphics, animation file types
  405.  
  406. $500    Degas Elite .PC1 pic
  407. $501    Degas .PC2 pic or PostScript .PFB
  408. $502    Degas Elite .PC3 pic
  409. $503    Portfolio .PGC graphics file
  410. $504    Spectrum pic (.SPC or .SPS)
  411. $505    Spectrum Sequence (.SPS) file
  412. $506    compressed KOALA pic
  413. $507    QuickST .QFL file
  414. $508    GIF picture file
  415. $509    TIFF tag image file
  416. $50a    Degas .PI1 pic
  417. $50b    TINY medium-rez pic
  418. $50c    TINY high-rez pic
  419. $50d    TINY low-rez pic
  420. $50e    Spectrum .SPU pic
  421. $50f    256-color NEO pic
  422. $510    1280x960 NEO pic
  423. $511    640x480 NEO pic
  424. $512    Degas .PI3 pic
  425. $513    Degas .PI2 pic
  426. $514    image file (.IMG)
  427. $515    CAD-3D v1 (.3D) file
  428. $516    CAD-3D v2 (.3D2) file
  429. $517    CAD-3D v3 (.3D3) file
  430. $518    Prism-Paint .BRU brush file
  431. $519    Prism-Paint .CFL fill file
  432. $51a    Prism-Paint .MFL fill file
  433. $51b    Prism-Paint .PAL palette
  434. $51c    Prism-Paint .PNT picture
  435. $51d    IFF or DeluxePaint file
  436. $51e    NEOCHROME animation
  437. $51f    Cyber .SEQ animation
  438. $520    .GEM Metafile
  439.  
  440. $6xx -- Compressed disk and file types
  441.  
  442. $600    Super Bootdisk file
  443. $601    SHRINKed disk
  444. $602    DISKCOMMed disk
  445. $603    PKZIP .ZIP file
  446. $604    MASHed file
  447. $605    Magic Shadow Archive (.MSA)
  448. $606    .PAK archive file
  449. $607    ALFCRUNCHed archive
  450. $608    ARCed file
  451. $609    Unix 'compress'ed file
  452. $60a    LHarc archive (.LZH)
  453. $60b    ZOO archive file
  454. $60c    CRUSHed file
  455. $60d    AFX compressed file
  456. $60e    ARJ compresmsed file
  457. $60f    Squeezed file (.?Q?)
  458.  
  459. $7xx -- Executable file types
  460.  
  461. $700    ST program or desk accessory
  462. $701    DC Squished program or ACC
  463. $702    Control Panel Extension (.CPX)
  464. $703    PFX-packed program file
  465. $704    MS-DOS .EXE program file
  466. $705    MS-DOS .COM program file
  467.  
  468. $8xx -- Miscellaneous data file types
  469.  
  470. $800    BLINK .LIB library file
  471. $801    BLINK .PAL palette file
  472. $802    BBS Express ST .COM script
  473. $803    Opus .OPS spreadsheet file
  474. $804    .BTK compiled BackTalk script
  475. $805    DaisyDot .NLQ font
  476. $806    DC DataDiet dietized file
  477. $807    NeoDesk Icon file (.NIC)
  478. $808    HotWire .HOT file
  479. $809    HotWire .LGR ledger file
  480. $80a    MichTron BBS .MCL file
  481. $80b    MultiDesk Deluxe .MLT file
  482. $80c    MultiDesk .MLT file
  483. $80d    PINHEAD.DAT file
  484. $80e    Kuma/Antic A-CHART data file
  485. $80f    Wordflair II record key file
  486. $810    Wordflair II record file
  487. $811    Cal v6 data file
  488. $812    WordPerfect macro file
  489. $813    DC Desktop .ICE icon file
  490. $814    SAVEd BASIC/XE file
  491. $815    SAVEd MAC/65 code
  492. $816    SDX external command
  493. $817    Seurat fill or an 8-bit program
  494. $818    Newdesk Icon Spec (.XIC) file
  495. $819    SDS Deskjet Utils setup file
  496. $81a    SDS Printer Utils setup file
  497. $81b    MWC RCS .RSD resource definition file
  498. $81c    AS/X data file
  499. $81d    Joppa FAX! Normal Rez file
  500. $81e    Joppa FAX! Fine Rez file
  501. $81f    Superzap .ZAP file
  502. $820    STalker 3 .INF file
  503. $821    Hot!Stat configuration file
  504. $822    DESKTOP.INF or NEWDESK.INF file
  505. $823    MugShot .MUG or .INF file
  506. $824    MugShot .MGS data file
  507. $825    .PAC picture file
  508. $826    GEMLABEL .LAB label file
  509. $827    MaxiFile III .CMT comment file
  510. $828    Shredr+ .INF file
  511. $829    Son of SAAS .CFG file
  512. $82a    DNS SAAS .CFG file
  513. $82b    HotWire .WRK work file list
  514. $82c    HotWire .HBL menu block
  515. $82d    FastBase .FB database file
  516. $82e    CodeKeys .KEY macro file
  517. $82f    CodeKeys .LNK link file
  518. $830    CodeKeys .CNF config file
  519. $831    DATADIET.INF file
  520. $832    WARP9.DAT file
  521. $833    Revolver partition 'rollout' file
  522. $834    Scanner Manager data file
  523. $835    LDW Power spreadsheet
  524. $836    GNU C .OLB library file
  525. $837    TADS save file
  526.  
  527. $9xx -- File types that are hard to distinguish
  528.  
  529. $900    .RSC, .TNY, .NEO, or SCRUNCH
  530. $901    .TNY or hi-rez .NEO pic
  531. $902    SAVEd BASIC, or a .NEO or .TNY pic
  532.  
  533. $ffff   Any unknown type (presumed to be text or data)
  534.  
  535. ======================================================
  536.